home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d22 / diskedit.arc / DEFILES.C next >
Encoding:
C/C++ Source or Header  |  1991-09-06  |  1.1 KB  |  34 lines

  1. /* defiles.c - disk file read/write for diskedit.c */
  2. /* lrs - 2/13/89 */
  3.  
  4. #include <stdio.h>
  5. #include "disks.h"   /* for BYTESPERSECTOR */
  6. #include "devideo.h" /* for error messages */
  7. #include "defiles.h"
  8. /*-----------------------------------------------------------------------*/
  9. void ReadFile (char filename[], void* buf)
  10.   { /* Read a binary data file into the sector buffer */
  11.   FILE* fin;
  12.  
  13.   if ((fin = fopen(filename,"rb")) == NULL)
  14.     ErrorMessage("File Not Found");
  15.   if (fread(buf, BYTESPERSECTOR, 1, fin) != 1)
  16.     ErrorMessage("Error Reading File");
  17.   if (fclose(fin))
  18.     ErrorMessage("Error Closing File");
  19.   }    /* GetFile */
  20.  
  21. /*-----------------------------------------------------------------------*/
  22. void WriteFile (char filename[], void* buf)
  23.   { /* Save the sector buffer as a binary file */
  24.   FILE* fout;
  25.  
  26.   if ((fout = fopen(filename,"wb")) == NULL)
  27.     ErrorMessage("File Creation Error");
  28.   else if (fwrite(buf, BYTESPERSECTOR, 1, fout) != 1)
  29.     ErrorMessage("Error Writing File");
  30.   else if (fclose(fout))
  31.     ErrorMessage("Error Closing File");
  32.   }    /* GetFile */
  33.  
  34.